﻿using System.Collections.Generic;

namespace Firefly.Framework.Input
{
    public interface IInputProcessor
    {
        int HoldThreshold { get; set; }
        List<KeyMap> KeyMaps { get; }
        List<MouseButtonMap> MouseButtonMaps { get; }
        MouseAxisMap MouseAxisMap { get; }
        MouseScrollWheelMap MouseScrollWheelMap { get; }
        List<GamePadButtonMap> GamePadButtonMaps { get; }
        List<GamePadDPadMap> GamePadDPadMaps { get; }
        List<GamePadTriggerMap> GamePadTriggerMaps { get; }
        List<GamePadThumbStickMap> GamePadThumbStickMaps { get; }

        void InitializeInputMaps();
    }
}
